package com.example.kuaizu.service;

import com.example.kuaizu.pojo.ReviewParam;
import com.example.kuaizu.pojo.UpdateUserInfoParam;
import com.example.kuaizu.pojo.UpdateUserTokenParam;
import com.example.kuaizu.pojo.UserProfile;
import com.example.kuaizu.utils.AjaxResponse;
import kuaizu.common.tablepojo.School;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;


public interface InUserService {
    public int userRegion(UserProfile user);

    /**
     * 登录
     *
     * @param jsCode 用户的唯一id
     */
    UserProfile login(String jsCode) throws Exception;

    int updateUser(UserProfile user);

    //上传头像
    String uploadAvatar(MultipartFile file);

    //查询用户信息
    UserProfile selectUserByAppid(String openid);

    //上传背景图片
    String uploadBg(MultipartFile file);
    //查询所有学校信息
    List<School> selectSchool(String school);
    //上传学生证照片
    String uplStudentImg(MultipartFile file);
    //审核状态修改
    void reviewstudent(ReviewParam reviewParam);
    //查询学校的认证信息
    AjaxResponse queryStudent(Integer id);

    AjaxResponse getPhone(Map<String, String> map);


    void userOffline(UpdateUserInfoParam userOfflineParam);

    String updateUserToken(UpdateUserTokenParam param);
}
